package cn.leida.ruoyi.common.core.dto;

import lombok.Data;
import lombok.ToString;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 * @author lei
 * @create 2025-11-06 19:26
 */
@Data
public class SysDictTypeDto {

    /**
     * 字典名称
     */
    private String dictName;

    /**
     * 字典类型
     */

    private String dictType;

    /**
     * 状态（0正常 1停用）
     */
    private String status;

    private String remark;

    @ToString.Exclude
    private String jsonText;

    @ToString.Exclude
    private List<SysDictDataDto> dataList = new ArrayList<>();

    public Map<String, SysDictDataDto> dictDataMap() {
        Map<String, SysDictDataDto> dataMap = new LinkedHashMap<>();
        for (SysDictDataDto dataDto : dataList) {
            dataMap.put(dataDto.getDictValue(), dataDto);
        }
        return dataMap;
    }

}
